﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Biblioteca.Utils;
using System.Data.Common;
using Biblioteca.DataBase;
using Pms.Utils;
using SERIX.Util;
using SERIX.Classes;
using Biblioteca.Objetos;

namespace SERIX
{
    public class CriteriosPesquisaPropriedade : CriteriosPesquisa
    {
        public string FiltroPor { get; set; }
        public string FiltroComunidade { get; set; }
        public string DscFiltroComunidade { get; set; }
        public string FiltroMunicipio { get; set; }
        public string DscFiltroMunicipio { get; set; }        
        public Boolean FiltroSomenteAtivo { get; set; }
        public string MestreComunidade { get; set; }

    }

    public partial class Propriedades : Seguranca
    {
        string _idt_com = "";
        string _filtro = "";
        string _idt = "";
        string cond_prod;
        string _idt_benef;

        CriteriosPesquisaPropriedade criteriosPesquisa;

        private void lovSelecaoMun(string chave, string descricao)
        {
            tbMunicipio.Text = descricao;
            tbMunicipio.Attributes.Add("chave", chave);
        }

        private void lovSelecaoCom(string chave, string descricao)
        {
            tbComunidade.Text = descricao;
            tbComunidade.Attributes.Add("chave", chave);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            base.OnLoad(e);
            try
            {
                cond_prod = Criptografia.Descriptografar(Request["cond_prod"].ToString().Replace(" ", "+"));
                if (Request["idt"] == null)
                {
                    gridView.Columns[gridView.Columns.Count - 1].Visible = true;
                }
            }
            catch { }
            if ((Request["idt_benef"] != null || Request["idt"] != null) && (cond_prod == "2" || cond_prod == "3" || cond_prod == "5" || cond_prod == "6" || cond_prod == "7" || cond_prod == "8"))
            {
                try
                {
                    _idt_benef = Criptografia.Descriptografar(Request["idt_benef"].ToString().Replace(" ", "+"));
                }
                catch
                {
                    _idt_benef = Criptografia.Descriptografar(Request["idt"].ToString().Replace(" ", "+"));
                }
                CBeneficiarios benef = CBeneficiarios.PesquisaporCodigo(_idt_benef, UsuAut.Login,false);
                lbMunicipios.Visible = false;
                lbComunidade.Visible = false;
                cbAtivos.Visible = false; 
                btnTodos.Visible = false;
                tbComunidade.Visible = false;
                tbMunicipio.Visible = false;
                lovComunidade.Visible = false;
                lovMunicipio.Visible = false;
                ddlPor.SelectedIndex = 3;
                ddlPor.Enabled = false;
                btnBenef.Visible = true;
                btnNovo.Visible = false;

            }
            if (Request.QueryString["idt"] != null)
            {
                _idt = Criptografia.Descriptografar(Request["idt"].ToString().Replace(" ", "+"));                
                CBeneficiarios objeto = CBeneficiarios.PesquisaporCodigo(_idt, (UsuAut.Login),false);
                lbMestre.Text = objeto.Nom_benef;
                tdMestre.Visible = true;
                btnBenef.Visible = true;
            }
            
           
            btnNovo.Enabled = PermissaoManut.Equals(Constantes.PERM_MANUTENCAO);

            lovMunicipio.Selecao += new SERIX.Controles.lovGenerica.SelecaoDelegate(lovSelecaoMun);
            lovMunicipio.ConfigurarLov("Serix", "srx_municipios", "IDT_MUN", "NOME_MUN", "NOME_MUN", "Pesquisa de Municípios", "Nome");
            lovComunidade.Selecao += new SERIX.Controles.lovGenerica.SelecaoDelegate(lovSelecaoCom);
            lovComunidade.ConfigurarLov("Serix", "srx_comunidades", "IDT_COM", "NOME_COM", "NOME_COM", "Pesquisa de Comunidades", "Nome");

            InicializarCriteriosPesquisa();
            //Mestre
            if (Request["idt_com"] != null)
            {
                _idt_com = Server.UrlDecode(Criptografia.Descriptografar(Request["idt_com"]));
                _filtro = "&idt_com=" + Server.UrlEncode(Request["idt_com"]);
            }
            else if (criteriosPesquisa != null && !string.IsNullOrEmpty(criteriosPesquisa.MestreComunidade))
            {
                _idt_com = criteriosPesquisa.MestreComunidade;
                _filtro = "&idt_com=" + Server.UrlEncode(Criptografia.Criptografar(_idt_com));
            }

            if (!RestaurarPesquisa() && !Page.IsPostBack)
            {
                SalvarPesquisa();
                Navegador1.CarregueBotoes(0);
                Pesquisar();
            }
            else if (!string.IsNullOrEmpty(_idt_com))
            {
                SalvarPesquisa();
            }
            Navegador1.Pesquisar += new SERIX.Controles.Navegador.PesquisarDelegate(Pesquisar);
            txtFiltrar.Focus();
        }

        private void InicializarCriteriosPesquisa()
        {
            criteriosPesquisa = (CriteriosPesquisaPropriedade)Session[Page.ToString()];
        }

        private void SalvarPesquisa()
        {
            string filtroComunidade = "";
            if (!string.IsNullOrEmpty(tbComunidade.Attributes["chave"]))
            {
                filtroComunidade = tbComunidade.Attributes["chave"];
            }
            string filtroMunicipio = "";
            if (!string.IsNullOrEmpty(tbMunicipio.Attributes["chave"]))
            {
                filtroMunicipio = tbMunicipio.Attributes["chave"];
            }

            if (criteriosPesquisa == null)
            {
                criteriosPesquisa = new CriteriosPesquisaPropriedade() { FiltroSimples = txtFiltrar.Text, FiltroSomenteAtivo = cbAtivos.Checked, FiltroPor = ddlPor.SelectedValue, PaginaAtual = 1, FiltroComunidade = filtroComunidade, DscFiltroComunidade = tbComunidade.Text, DscFiltroMunicipio = tbMunicipio.Text, FiltroMunicipio = filtroMunicipio, MestreComunidade = _idt_com };
                Session[Page.ToString()] = criteriosPesquisa;
            }
            else
            {
                criteriosPesquisa.FiltroSimples = txtFiltrar.Text;
                criteriosPesquisa.FiltroPor = ddlPor.SelectedValue;
                criteriosPesquisa.FiltroComunidade = filtroComunidade;
                criteriosPesquisa.DscFiltroComunidade = tbComunidade.Text;
                criteriosPesquisa.FiltroMunicipio = filtroMunicipio;
                criteriosPesquisa.DscFiltroMunicipio = tbMunicipio.Text;                
                criteriosPesquisa.FiltroSomenteAtivo = cbAtivos.Checked;
                criteriosPesquisa.MestreComunidade = _idt_com;

            }
        }

        private bool RestaurarPesquisa()
        {
            if (!IsPostBack && criteriosPesquisa != null)
            {
                if (string.IsNullOrEmpty(_idt_com) && !string.IsNullOrEmpty(criteriosPesquisa.MestreComunidade))
                {
                    _idt_com = criteriosPesquisa.MestreComunidade;
                    _filtro = "&idt_com=" + Server.UrlEncode(Criptografia.Criptografar(criteriosPesquisa.MestreComunidade));
                }
                else if (!string.IsNullOrEmpty(criteriosPesquisa.MestreComunidade) && _idt_com != criteriosPesquisa.MestreComunidade)
                {
                    criteriosPesquisa.PaginaAtual = 1;
                    criteriosPesquisa.FiltroSimples = "";
                    criteriosPesquisa.FiltroPor = "";
                    criteriosPesquisa.FiltroComunidade = "";
                    criteriosPesquisa.FiltroMunicipio = "";                    
                    criteriosPesquisa.FiltroSomenteAtivo = false;

                }
                if (!string.IsNullOrEmpty(criteriosPesquisa.FiltroComunidade))
                {
                    tbComunidade.Text = criteriosPesquisa.DscFiltroComunidade;
                    tbComunidade.Attributes.Add("chave", criteriosPesquisa.FiltroComunidade);
                }
                if (!string.IsNullOrEmpty(criteriosPesquisa.FiltroMunicipio))
                {
                    tbMunicipio.Text = criteriosPesquisa.DscFiltroMunicipio;
                    tbMunicipio.Attributes.Add("chave", criteriosPesquisa.FiltroMunicipio);
                }
                
                txtFiltrar.Text = criteriosPesquisa.FiltroSimples;
                ddlPor.SelectedValue = criteriosPesquisa.FiltroPor;
                cbAtivos.Checked = criteriosPesquisa.FiltroSomenteAtivo;
                Pesquisar();
                return true;
            }
            return false;
        }

        /// <summary>
        /// Método que trata o recebimento do parametro do mestre
        /// </summary>
        /// <returns></returns>
        private string MestreDetalhe(string tag)
        {
            string filtro = "";
            if (!String.IsNullOrEmpty(Request["idt_com"]))
            {
                filtro = " " + tag + " p.idt_com = " + Server.UrlDecode(Criptografia.Descriptografar(Request["idt_com"]));
                tdMestre.Visible = true;
                string idt_com = Server.UrlDecode(Criptografia.Descriptografar(Request["idt_com"]));
                CComunidades mestre = CComunidades.PesquisaporCodigo(idt_com, UsuAut.Login);
                lbMestre.Text = "Comunidade: " + mestre.Nome_com;
                lbComunidade.Visible = false;
                tbComunidade.Visible = false;
                lovComunidade.Visible = false;
            }
            else
            {
                tdMestre.Visible = false;
            }
            return filtro;
        }

        protected void Todos()
        {
            txtFiltrar.Text = "";
            tbComunidade.Text = "";
            tbMunicipio.Text = "";           
            cbAtivos.Checked = false;
            lblFiltro.Text = "Filtro:";
            string filtro = "";
            filtro = MestreDetalhe("where");
            string SQL = @" select idt_prop, idt_com, area, nome_prop, latitude, longitude, cod_incra  from  Serix.SRX_PROPRIEDADES p " + filtro + " order by NOME_PROP ";
            QueryPaginada qy = null;
            try
            {
                qy = new QueryPaginada(BiblioPMS.ObterConexao(BiblioPMS.aplicacaoSNG, UsuAut.Login, BiblioPMS.Demo), SQL, BiblioSERIX.tamPag);
                gridView.DataSource = qy.Executar(criteriosPesquisa.PaginaAtual);
                gridView.DataBind();
                Navegador1.CarregueBotoes(qy.QtdLinhas());
            }
            catch
            {
                if (qy.EstadoConexao() == ConnectionState.Open)
                    qy.FecharConexao();
            }
            finally
            {
                if (qy.EstadoConexao() == ConnectionState.Open)
                    qy.FecharConexao();
            }
        }

        protected void Pesquisar()
        {
           if(_idt!= null && _idt !=""){
               txtFiltrar.Text = CBeneficiarios.PesquisaporCodigo(_idt, UsuAut.Login, false).Cpf;
               ddlPor.SelectedIndex = 2;
               lbMunicipios.Visible = false;
               lbComunidade.Visible = false;
               cbAtivos.Visible = false;
               btnTodos.Visible = false;
               tbComunidade.Visible = false;
               tbMunicipio.Visible = false;
               lovComunidade.Visible = false;
               lovMunicipio.Visible = false;
               ddlPor.Enabled = false;
           }
             
            QueryPaginada qy = null;
               try
                {
                    //Se o filtro nao estiver vazio 
                    if (!String.IsNullOrEmpty(txtFiltrar.Text) || !String.IsNullOrEmpty(_idt_com) ||
                        !String.IsNullOrEmpty(tbMunicipio.Text) || !String.IsNullOrEmpty(tbComunidade.Text))
                    {
                        string filtro = "";
                        string dsc_filtro = "";
                        string join = "";
                        filtro = MestreDetalhe("and");

                        if (!String.IsNullOrEmpty(txtFiltrar.Text) || cbAtivos.Checked)
                        {
                            if (ddlPor.SelectedIndex == 0)
                            {
                                dsc_filtro = dsc_filtro + " Código = \"" + txtFiltrar.Text + "\"";
                                filtro = filtro + " and IDT_PROP = :IDT_PROP ";
                            }
                            else if (ddlPor.SelectedIndex == 1)
                            {
                                dsc_filtro = dsc_filtro + " Nome Propriedade = \"" + txtFiltrar.Text + "\"";
                                filtro = filtro + " and UPPER(p.NOME_PROP) LIKE '%' || UPPER(:NOME_PROP) || '%' ";
                            }
                            else if (ddlPor.SelectedIndex == 3)
                            {

                                dsc_filtro = dsc_filtro + " CPF Proprietário = \"(" + txtFiltrar.Text + ") " + CPropriedades.PesquisaporCodigo(CPropriedades.PesquisaPeloCpf(txtFiltrar.Text), UsuAut.Login, false).Nome_produtor + "\"";
                                filtro = filtro + " and CPF = :CPF ";                                
                            }
                            else if(ddlPor.SelectedIndex == 4)
                            {
                                dsc_filtro = dsc_filtro + " Nome Proprietário = \"" + txtFiltrar.Text + "\"";
                                filtro = filtro + " and UPPER(p.NOME_PRODUTOR) LIKE '%' || UPPER(:NOME_PRODUTOR) || '%' ";
                            }
                            else if (ddlPor.SelectedIndex == 2)
                            {
                                dsc_filtro = dsc_filtro + " CPF do Beneficiario = \"(" + txtFiltrar.Text + ")" + CBeneficiarios.PesquisarCpf(txtFiltrar.Text, UsuAut.Login).Nom_benef + "\"";
                                join = "join serix.srx_vinculos_propriedades v on (p.idt_prop = v.idt_prop)";
                                filtro = filtro + " and v.idt_benef = :idt_benef";
                            }

                        }

                        if (!String.IsNullOrEmpty(tbMunicipio.Text))
                        {
                            dsc_filtro = dsc_filtro + " Municipio = \"" + tbMunicipio.Text + "\"";
                            filtro = filtro + " and c.idt_mun = :idt_mun ";
                        }

                        if (!String.IsNullOrEmpty(tbComunidade.Text))
                        {
                            dsc_filtro = dsc_filtro + " Comunidade = \"" + tbComunidade.Text + "\"";
                            filtro = filtro + " and p.idt_com = :idt_com ";
                        }                         

                        lblFiltro.Text = "Filtro:" + dsc_filtro;

                        string SQL = @" select p.idt_prop, p.idt_com, p.area, p.nome_prop, p.latitude, p.longitude, p.cod_incra, p.cnpj
                                      from serix.srx_propriedades p
                                      join serix.srx_comunidades c on (p.idt_com = c.idt_com)" + join + " where 1 = 1 " +
                                        filtro + " order by NOME_PROP";
                        try
                        {
                            qy = new QueryPaginada(BiblioPMS.ObterConexao(BiblioPMS.aplicacaoSNG, UsuAut.Login, BiblioPMS.Demo), SQL, BiblioSERIX.tamPag);
                            if (!String.IsNullOrEmpty(txtFiltrar.Text))
                            {
                                if (ddlPor.SelectedIndex == 0)
                                {
                                    qy.AdicionarParametro("IDT_PROP", DbType.Int32, txtFiltrar.Text);
                                }
                                else if (ddlPor.SelectedIndex == 1)
                                {
                                    qy.AdicionarParametro("NOME_PROP", DbType.String, txtFiltrar.Text);
                                }
                                else if (ddlPor.SelectedIndex == 3)
                                {
                                    qy.AdicionarParametro("CPF", DbType.String, txtFiltrar.Text);
                                    
                                }
                                else if (ddlPor.SelectedIndex == 4)
                                {
                                    qy.AdicionarParametro("NOME_ PRODUTOR", DbType.String, txtFiltrar.Text);
                                }
                                else if(ddlPor.SelectedIndex == 2)
                                {
                                    qy.AdicionarParametro("Idt_Benef", DbType.String, CBeneficiarios.PesquisarCpf(txtFiltrar.Text, UsuAut.Login).Idt_benef);
                                }

                            }

                            if (!String.IsNullOrEmpty(tbMunicipio.Text))
                            {
                                qy.AdicionarParametro("IDT_MUN", DbType.Int32, tbMunicipio.Attributes["chave"]);
                            }

                            if (!String.IsNullOrEmpty(tbComunidade.Text))
                            {
                                qy.AdicionarParametro("IDT_COM", DbType.Int32, tbComunidade.Attributes["chave"]);
                            }
                            
                            gridView.DataSource = qy.Executar(criteriosPesquisa.PaginaAtual);
                            gridView.DataBind();
                            Navegador1.CarregueBotoes(qy.QtdLinhas());
                        }
                        catch
                        {
                            if (qy.EstadoConexao() == ConnectionState.Open)
                                qy.FecharConexao();
                            Todos();
                        }
                        finally
                        {
                            if (qy.EstadoConexao() == ConnectionState.Open)
                                qy.FecharConexao();
                        }
                    }
                    else
                        //Caso o filtro esteja vazio, mostre todos
                        Todos();
                }
                catch
                //Em caso de erro, mostra todos as unidades
                {
                    if (qy.EstadoConexao() == ConnectionState.Open)
                        qy.FecharConexao();
                    Todos();
                }
            }
        

        

        protected void btnNovo_Click(object sender, EventArgs e)
        {
            //se os menus estiverem desabilitados é pq eu venho da pagina de benficiario.
            if (Session["desabilitamasterpage"] != null)
            {
                Session["idtbenef"] = Criptografia.Descriptografar(Request["idt"]);                
                Response.Redirect("PropriedadesManut.aspx?OP=I&idt=" + Request["idt"]);
                
            }//se não venho da pagina de beneficiario, criar propriedade normalmente.
            else
            {
                Response.Redirect("PropriedadesManut.aspx?OP=I" + _filtro);
            }
        }

        protected void btnPequisar_Click(object sender, EventArgs e)
        {
            criteriosPesquisa.PaginaAtual = 1;
            Pesquisar();
            SalvarPesquisa();
        }

        protected void btnTodos_Click(object sender, EventArgs e)
        {
            criteriosPesquisa.PaginaAtual = 1;
            Todos();
            SalvarPesquisa();
        }

        protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string IDT_PROP = ((DbDataRecord)e.Row.DataItem)["IDT_PROP"].ToString();
                ((HyperLink)e.Row.Cells[gridView.Columns.Count - 5].Controls[1]).NavigateUrl = "PropriedadesManut.aspx?OP=R&idt=" + Server.UrlEncode(Criptografia.Criptografar(_idt)) + "&idt_prop=" + Server.UrlEncode(Criptografia.Criptografar(IDT_PROP)) + _filtro;
                ((HyperLink)e.Row.Cells[gridView.Columns.Count - 4].Controls[1]).NavigateUrl = "PropriedadesManut.aspx?OP=U&idt=" + Server.UrlEncode(Criptografia.Criptografar(_idt)) + "&idt_prop=" + Server.UrlEncode(Criptografia.Criptografar(IDT_PROP)) + _filtro;
                //((HyperLink)e.Row.Cells[gridView.Columns.Count - 2].Controls[1]).NavigateUrl = "PropriedadesManut.aspx?OP=DATANASC_CONJUGE&idt=" + Server.UrlEncode(Criptografia.Criptografar(_idt)) + "&idt_prop=" + Server.UrlEncode(Criptografia.Criptografar(IDT_PROP)) + _filtro;
                CStatus Objeto = new CStatus("1", IDT_PROP, UsuAut.Login);
                ((CheckBox)e.Row.Cells[gridView.Columns.Count - 3].Controls[1]).Attributes.Add("Key", IDT_PROP);
                if (Objeto.status == "I")
                {
                    ((CheckBox)e.Row.Cells[gridView.Columns.Count - 3].Controls[1]).Checked = false;
                }    
                else if (Objeto.status == "A")
                {
                    ((CheckBox)e.Row.Cells[gridView.Columns.Count - 3].Controls[1]).Checked = true;
                }    
                //((DropDownList)e.Row.Cells[gridView.Columns.Count - 1].Controls[1]).Attributes.Add("chave", Server.UrlEncode(Criptografia.Criptografar(IDT_PROP)));
                //SEGURANÇA
                ((HyperLink)e.Row.Cells[gridView.Columns.Count - 5].Controls[1]).Enabled = !PermissaoManut.Equals(Constantes.PERM_NEGADA);
                ((HyperLink)e.Row.Cells[gridView.Columns.Count - 4].Controls[1]).Enabled = PermissaoManut.Equals(Constantes.PERM_MANUTENCAO);
                //((HyperLink)e.Row.Cells[gridView.Columns.Count - 3].Controls[1]).Enabled = PermissaoManut.Equals(Constantes.PERM_MANUTENCAO);

            }
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (((DropDownList)sender).SelectedIndex == 1)
            {
                string chave = ((DropDownList)sender).Attributes["chave"];
                Response.Redirect("VinculosPropriedades.aspx?idt_prop=" + chave);
            }
        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            criteriosPesquisa.MestreComunidade = "";
            Session[Page.ToString()] = criteriosPesquisa;
            Response.Redirect("~/Propriedades.aspx");
        }

        protected void btnBenef_Click(object sender, EventArgs e)
        {
            string op = Request["OP"];            
            if (Request["OP"] == null) { op = "U"; }
            Session.Remove("desabilitamasterpage");
            Session.Remove("idtbenef");            
            Response.Redirect("BeneficiariosManut.aspx?OP=" + op+"&idt="+Request["idt"]);
        }

        protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Vinculo")
            {
                int linha = int.Parse(e.CommandArgument.ToString());                
                Response.Redirect("PropriedadesManut.aspx?OP=U&idt_benef=" + Request["idt_benef"] + "&idt_prop=" + Criptografia.Criptografar((gridView.DataKeys[linha]["IDT_PROP"]).ToString()) + "&cond_prod=" + Request["cond_prod"]);
            }
        }

        

        protected void ddlPor_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlPor.SelectedIndex == 3)
            {
                if (Biblio.ValidaCPF(Biblio.FormateCPF(txtFiltrar.Text)) == false)
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = " CPF Inválido";
                    Todos();

                }
                else if(CPropriedades.PesquisaPeloCpf(txtFiltrar.Text) == "N")
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = "CPF não cadastrado na base";
                }
                
            }
            else if (ddlPor.SelectedIndex == 2)
            {
                if (Biblio.ValidaCPF(Biblio.FormateCPF(txtFiltrar.Text)) == false)
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = " CPF Inválido";
                    Todos();

                }
                else if (CBeneficiarios.PesquisarCpf(txtFiltrar.Text, UsuAut.Login).Idt_benef == "")
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = "CPF não cadastrado na base";
                }
            }
           
        }

        protected void txtFiltrar_TextChanged(object sender, EventArgs e)
        {
            if (ddlPor.SelectedIndex == 3)
            {
                if (Biblio.ValidaCPF(Biblio.FormateCPF(txtFiltrar.Text)) == false)
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = " CPF Inválido";
                    Todos();

                }
                else if (CPropriedades.PesquisaPeloCpf(txtFiltrar.Text) == "N")
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = "CPF não cadastrado na base";
                }

            }
            else if (ddlPor.SelectedIndex == 2)
            {
                if (Biblio.ValidaCPF(Biblio.FormateCPF(txtFiltrar.Text)) == false)
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = " CPF Inválido";
                    Todos();

                }
                else if (CBeneficiarios.PesquisarCpf(txtFiltrar.Text, UsuAut.Login).Idt_benef == "")
                {
                    txtFiltrar.Text = "";
                    lblFiltro.Text = "CPF não cadastrado na base";
                }
            }
           
        }

        protected void cbAtiva_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox cb = (CheckBox)sender;
            CStatus status = new CStatus();
            if (cb.Checked)
            {
                status.AlterarStatus("1", "A", cb.Attributes["Key"].ToString());
            }
            else
            {
                status.AlterarStatus("1", "I", cb.Attributes["Key"].ToString());
            }
        }
    }
}

